Page({

    // 加载
    onLoad(options) {
        // 初始化数据库
        const db = wx.cloud.database()

        // 集合引用
        const student = db.collection('student')

        // 添加一条数据
        // student.add({
        //     // data 即 JSON数据
        //     data : {
        //         username : '路飞',
        //         email : 'lufei@163.com',
        //         gender : 1
        //     },

        //     // 回调
        //     success(res) {
        //         console.log(res)
        //     }
        // })

        // Promise
        // student.add({
        //     // data 即 JSON数据
        //     data : {
        //         username : '路飞',
        //         email : 'lufei@163.com',
        //         gender : 1
        //     }
        // }).then(res => {
        //     console.log(res)
        // })


        // 通过ID查询，再使用get获取数据
        // student.doc('d9ea4cfd5f911b05001c481f332501d8').get({
        //     success(res) {
        //         console.log(res)
        //     }
        // })

        // Promise
        // student.doc('d9ea4cfd5f911b05001c481f332501d8').get().then(res => {
        //     console.log(res)
        // })

        // 获取所有数据
        // student.get().then(res => {
        //     console.log(res)
        // })

        // 获取所有女性用户
        // student.where({
        //     gender : 2
        // }).get().then(res => {
        //     console.log(res)
        // })

        // 指令引用
        const _ = db.command

        // student.where({
        //     gender : _.eq(2)
        // }).get().then(res => {
        //     console.log(res)
        // })

        // student.where({
        //     gender : _.eq(2).or(_.eq(1))
        // }).get().then(res => {
        //     console.log(res)
        // })


        // 修改数据
        // student.doc('112557505f9155240020fb9a32df6171').update({
        //     data : {
        //         username : '路飞'
        //     }
        // }).then(res => {
        //     console.log(res)
        // })

        // 累加
        // student.doc('112557505f9155240020fb9a32df6171').update({
        //     data : {
        //         count : _.inc(2)
        //     }
        // }).then(res => {
        //     console.log(res)
        // })

        // 删除
        // student.doc('112557505f9155240020fb9a32df6171').remove().then(res => {
        //     console.log(res)
        // })

        // 对象操作，获取style对象color为red的记录
        // student.where({
        //     style : {
        //         color : 'red'
        //     }
        // }).get().then(res => {
        //     console.log(res)
        // })

        // student.where({
        //     'style.color' : 'red'
        // }).get().then(res => {
        //     console.log(res)
        // })

        // 数组匹配 
        // student.where({
        //     'numbers' : ['a','b','c','d']
        // }).get().then(res => {
        //     console.log(res)
        // })

        // student.where({
        //     'numbers' : 'a'
        // }).get().then(res => {
        //     console.log(res)
        // })

        // 数组修改
        // student.where({
        //     'numbers.2' : 'c'
        // }).update({
        //     data : {
        //         'numbers.2' : 'f'
        //     }
        // })

        // limit
        // student.limit(1).get().then(res => {
        //     console.log(res)
        // })

        // orderBy
        student.orderBy('gender', 'desc').get().then(res => {
            console.log(res)
        })

        // skip
        // student.skip(2).get().then(res => {
        //     console.log(res)
        // })

        // field
        // student.field({
        //     _id : false,
        //     username : true
        // }).get().then(res => {
        //     console.log(res)
        // })

        // count
        // student.count().then(res => {
        //     console.log(res)
        // })

        // watch
        // student.doc('2c9645925f94dcd30024eade4cb6db50').watch({
        //     onChange(e) {
        //         console.log('触发了记录改变')
        //     },
        //     onError(e) {
        //         console.log(e)
        //     }
        // })



    }
})